﻿using System;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Corretagem.Model
{
    //Task  : 5617 
    //Autor :Apsilva
    //Data  :16/03/2009
    /// <summary>
    /// Model Desconto Cliente
    /// </summary>
    [Serializable] 
    public class DescontoCliente : BaseModel
    {
        #region Campos

        /// <summary>
        /// Campo _apelidoCliente
        /// </summary>
        private System.String _apelidoCliente;

        /// <summary>
        /// Campo _codigoCliente
        /// </summary>
        private System.Int32? _codigoCliente;

        /// <summary>
        /// Campo _percentualDescontoAcresimo
        /// </summary>
        private System.Decimal? _percentualDescontoAcresimo;

        /// <summary>
        /// Campo _TipoOperacaoDesconto
        /// </summary>
        private EnumWrapper<Model.Enum.TipoOperacaoDesconto> _tipoOperacao;

        #endregion


        #region Propriedades

        /// <summary>
        /// Propriedade ApelidoCliente
        /// </summary>
        /// 

        public System.String ApelidoCliente
        {
            get { return _apelidoCliente; }
            set { _apelidoCliente = value; OnPropertyChanged("ApelidoCliente"); }
        }

        /// <summary>
        /// Propriedade CodigoCliente
        /// </summary>
        public System.Int32? CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value; OnPropertyChanged("CodigoCliente"); }
        }
        /// <summary>
        /// Propriedade PercentualDescontoAcresimo
        /// </summary>
 
        public System.Decimal? PercentualDescontoAcresimo
        {
            get { return _percentualDescontoAcresimo; }
            set { _percentualDescontoAcresimo = value; OnPropertyChanged("PercentualDescontoAcresimo"); }
        }

        /// <summary>
        /// Propriedade TipoOperacaoDesconto
        /// </summary>

        public EnumWrapper<Model.Enum.TipoOperacaoDesconto> TipoOperacao
        {
            get { return _tipoOperacao; }
            set { _tipoOperacao = value; OnPropertyChanged("TipoOperacao"); }
        }

        #endregion
    }
}
